let qs = Qs;
let baseURL = 'http://60.205.206.238:5588';


let myAjax = {
  get(url,params){
    return new Promise((resolve,reject)=>{
      $.ajax({
        url: baseURL + url,
        method: 'get',
        data: qs.stringify(params),
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded;charset=utf8',
          'Authorization': sessionStorage.getItem('token')
        },
        success(res){
          if(res.status==200)
          {
            resolve(res);//后台操作成功
          }else{
            reject(res);
          }
        },
        error(err){
          reject(err);
        },
      })
    });
  },
  // get: function (url, params, success, error) {
  //   $.ajax({
  //     url: baseURL + url,
  //     method: 'get',
  //     data: qs.stringify(params),
  //     headers: {
  //       'Content-Type': 'application/x-www-form-urlencoded;charset=utf8',
  //       'Authorization': sessionStorage.getItem('token')
  //     },
  //     success,
  //     error,
  //   })
  // },
  
  postForm(url,params){
    return new Promise((resolve,reject)=>{
      $.ajax({
        url: baseURL + url,
        method: 'post',
        data: qs.stringify(params),
        headers: {
          'Content-Type': 'application/x-www-form-urlencoded;charset=utf8',
          'Authorization': sessionStorage.getItem('token')
        },
        success(res){
          if(res.status==200)
          {
            resolve(res);//后台操作成功
          }else{
            reject(res);
          }
        },
        error(err){
          reject(err);
        }
      })
    });
  },
  // postForm: function (url, params, success, error) {
  //   $.ajax({
  //     url: baseURL + url,
  //     method: 'post',
  //     data: qs.stringify(params),
  //     headers: {
  //       'Content-Type': 'application/x-www-form-urlencoded;charset=utf8',
  //       'Authorization': sessionStorage.getItem('token')
  //     },
  //     success,
  //     error,
  //   })
  // },
  
  postJSON(url,params){
    return new Promise((resolve,reject)=>{
      $.ajax({
        url: baseURL + url,
        method: 'post',
        data: JSON.stringify(params),
        headers: {
          'Content-Type': 'application/json;charset=utf8',
          'Authorization': sessionStorage.getItem('token')
        },
        success(res){
          if(res.status==200)
          {
            resolve(res);//后台操作成功
          }else{
            reject(res);
          }
        },
        error(err){
          reject(err);
        },
      });
    });
  },

  
    // postJSON: function (url, params, success, error) {
    //   $.ajax({
    //     url: baseURL + url,
    //     method: 'post',
    //     data: JSON.stringify(params),
    //     headers: {
    //       'Content-Type': 'application/json;charset=utf8',
    //       'Authorization': sessionStorage.getItem('token')
    //     },
    //     success,
    //     error,
    //   });
    // },
  
};

// login({},function(){},function(){});

//1.提供登录方法，提供获取token方法
function login(user,successFun,errorFun){
  myAjax.postJSON('/user/login',user)
  .then((res)=>{
    console.log(res);
    // 存储token
    if(res.status==200){
      sessionStorage.setItem('token',res.data.token);
      // 成功时候页面跳转
      successFun(res);
    }else{
      errorFun(res);
    };
  }).catch((err)=>{
    errorFun(err);
  });
};

  // function login(user) {
  //   myAjax.postJSON(baseURL + '/user/login', user, (res) => {
  //     //保存到sessionStorage中
  //     sessionStorage.setItem('token', JSON.parse(res).data.token);
  //   }, (error) => {
  //     console.log(error);
  //   });
  // };
//2.myAjax对象，对象里有get方法，postForm方法，postJSON方法
// myAjax.get('/my',{}).then((res)=>{}).catch((err)=>{});
